package com.edu.dao;

import java.util.List;

import com.edu.entity.CommentDTO;
import com.edu.entity.ContentVote;
import com.edu.entity.UserComents;

public interface UserComentsDao {

	/**
	 * 根据传入的商家id 查询评论内容
	 */
	List<CommentDTO> selectAllUserComents(int sellerId);
	
	/**
	 * @param target_user_id
	 * @return根据传入的商家id 查询评论条数
	 */
	int selectAllUserComentNums(int target_user_id);
	
	/***
	 * @param userId 查看商家评论的用户id
	 * @param sellerId 商家id
	 * @param commentId 评论id
	 * @return 点赞点踩状态
	 */
	CommentDTO selectComentsByUserId(int userId,int commentId);
	
	/**
	 * @param commentId 评论id
	 * @return 点赞数/踩数
	 */
	int likeOrDislikeNums(int commentId,int voteType);
	
	/**
	 * 
	 * @param contentVote 点赞点踩记录
	 * @return 受影响行数
	 */
	int insertInto(ContentVote contentVote);
	
	/**
	 * 查看是否点赞点踩过
	 * @param cv
	 * @return
	 */
	ContentVote seleteContentVote(ContentVote cv);

	/**
	 * 修改点赞点踩
	 * @param cv
	 * @return
	 */
	int updateContentVote(ContentVote cv);
	
	/**
	 * 添加评论
	 * @param uc用户评论
	 * @return
	 */
	int insetComent(UserComents uc);
}
